home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Communications Toolbox / CommToolbox 1.1 / Interfaces / AIncludes / Connections.a < prev    next >
Encoding:
Text File  |  1994-11-21  |  6.6 KB  |  469 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    Connections.a
  3. ;    Assembler Interface to the Connection Manager
  4. ;    
  5. ;    Copyright © Apple Computer, Inc. 1988-1991
  6. ;    All rights reserved
  7. ;
  8.  
  9.     IF (&TYPE('__INCLUDINGCONNECTIONS__') = 'UNDEFINED') THEN
  10. __INCLUDINGCONNECTIONS__    EQU        1
  11.  
  12.     IF (&TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED') THEN
  13.         INCLUDE        'CTBUtilities.a'
  14.     ENDIF
  15.  
  16. ;    current Connection Manager version 
  17. curCMVersion        EQU        2
  18.  
  19. ;    current Connection Manager Environment Record version 
  20. curConnEnvRecVers    EQU        0
  21.  
  22. ; error codes 
  23. cmGenericError        EQU        -1
  24. cmNoErr                EQU        0
  25. cmRejected             EQU        1
  26. cmFailed            EQU        2
  27. cmTimeOut            EQU        3
  28. cmNotOpen            EQU        4
  29. cmNotClosed            EQU        5
  30. cmNoRequestPending    EQU        6
  31. cmNotSupported        EQU        7
  32. cmNoTools            EQU        8
  33. cmUserCancel        EQU        9
  34. cmUnknownError        EQU        11
  35.     
  36.  
  37. ; CMRecFlags / CMChannel
  38. cmData                EQU        $00000001
  39. cmCntl                EQU        $00000002
  40. cmAttn                EQU        $00000004
  41.         
  42. cmDataNoTimeout        EQU        $00000010
  43. cmCntlNoTimeout        EQU        $00000020
  44. cmAttnNoTimeout        EQU        $00000040
  45.         
  46. cmDataClean            EQU        $00000100        
  47. cmCntlClean            EQU        $00000200
  48. cmAttnClean            EQU        $00000400
  49.     
  50. cmNoMenus            EQU        $00010000            ; High word of CMRecFlags
  51. cmQuiet                EQU        $00020000
  52. cmConfigChanged        EQU        $00040000
  53.         
  54. ;    connection status                
  55. cmStatusOpening        EQU        $00000001
  56. cmStatusOpen        EQU        $00000002
  57. cmStatusClosing        EQU        $00000004
  58. cmStatusDataAvail    EQU        $00000008
  59. cmStatusCntlAvail    EQU        $00000010
  60. cmStatusAttnAvail    EQU        $00000020
  61.     
  62. cmStatusDRPend        EQU        $00000040                ;data read pending
  63. cmStatusDWPend        EQU        $00000080                ;data write pending
  64. cmStatusCRPend        EQU        $00000100                ;cntl read pending
  65. cmStatusCWPend        EQU        $00000200                ;cntl write pending
  66. cmStatusARPend        EQU        $00000400                ;attn read pending
  67. cmStatusAWPend        EQU        $00000800                ;attn write pending
  68.  
  69. cmStatusBreakPend            EQU    $00001000
  70. cmStatusListenPend            EQU    $00002000
  71. cmStatusIncomingCallPresent EQU    $00004000
  72.  
  73. cmStatusReserved0    EQU        $00008000
  74.     
  75. ; CMSearchFlags
  76. cmSearchSevenBit    EQU        $0001
  77.  
  78. ;    CMBuffers                
  79. cmDataIn            EQU        0
  80. cmDataOut            EQU        1
  81. cmCntlIn            EQU        2
  82. cmCntlOut            EQU        3
  83. cmAttnIn            EQU        4
  84. cmAttnOut            EQU        5
  85. cmRsrvIn            EQU        6
  86. cmRsrvOut            EQU        7
  87.  
  88. cmFlagsEOM            EQU        $0001
  89.  
  90.  
  91. ConnEnvironRec        Record    0
  92. version                ds.w    1
  93. baudRate            ds.l    1
  94. dataBits            ds.w    1
  95. channels            ds.w    1
  96. swFlowControl        ds.b    1
  97. hwFlowControl        ds.b    1
  98. flags                ds.w    1
  99. ConnEnvironRecSize    EQU        *
  100.                     EndR
  101.     
  102.  
  103. cmIOPBQType            EQU        10
  104. cmIOPBversion        EQU        0
  105. CMIOPB                RECORD  0
  106. qLink                ds.l    1
  107. qType                ds.w    1        ; cmIOPBQType
  108.  
  109. hConn                ds.l    1
  110.  
  111. theBuffer            ds.l    1
  112. count                ds.l    1
  113. flags                ds.w    1
  114. userCompletion        ds.l    1
  115.             
  116. timeout                ds.l    1
  117. errCode                ds.w    1
  118. channel                ds.w    1
  119.  
  120. asyncEOM            ds.l    1
  121. reserved1            ds.l    1
  122. reserved2            ds.w    1
  123. version                ds.w    1        ; cmIOPBversion
  124.  
  125. refCon                ds.l    1        ; for Application
  126. toolData1            ds.l    1        ; for Tool
  127. toolData2            ds.l    1        ; for Tool
  128. CMIOPBSize            EQU        *
  129.                     EndR
  130.  
  131. ConnRecord            RECORD    0
  132. procID                ds.w    1
  133.  
  134. flags                ds.l    1
  135. errCode                ds.w    1
  136.  
  137. refCon                ds.l    1
  138. userData            ds.l    1
  139.         
  140. defProc                ds.l    1
  141.     
  142. config                ds.l    1
  143. oldConfig            ds.l    1
  144.  
  145. asyncEOM            ds.l    1
  146.  
  147. reserved1            ds.l    1
  148. reserved2            ds.l    1
  149.  
  150. cmPrivate            ds.l    1 
  151.         
  152. bufferArray            ds.l    8
  153. bufSizes            ds.l    8
  154.         
  155. mluField            ds.l    1
  156.  
  157. asyncCount             ds.l    8
  158. ConnRecordSize        EQU        *
  159.                     EndR
  160.  
  161. InitCM                EQU     $101
  162. CMSetRefCon            EQU     $102
  163. CMGetRefCon            EQU     $103
  164. CMSetUserData        EQU     $104
  165. CMGetUserData        EQU     $105
  166. CMGetToolName        EQU     $106
  167. CMGetProcID            EQU     $107
  168. CMNew                EQU     $108
  169. CMDispose            EQU     $109
  170. CMIdle                EQU     $10A
  171. CMOpen                EQU     $10B
  172. CMListen            EQU     $10C
  173. CMAccept            EQU     $10D
  174. CMClose                EQU     $10E
  175. CMAbort                EQU     $10F
  176. CMStatus            EQU     $110
  177. CMRead                EQU     $111
  178. CMWrite                EQU     $112
  179. CMActivate            EQU     $113
  180. CMResume            EQU     $114
  181. CMMenu                EQU     $115
  182. CMReset                EQU     $116
  183. CMValidate            EQU     $117
  184. CMDefault            EQU     $118
  185. CMSetupSetup        EQU     $119
  186. CMSetupItem            EQU     $11A
  187. CMGetConfig            EQU     $11C
  188. CMSetConfig            EQU     $11D
  189. CMIntlToEnglish        EQU     $11E
  190. CMEnglishToIntl        EQU     $11F
  191. CMGetVersion        EQU     $120
  192. CMGetCMVersion        EQU     $121
  193. CMSetupFilter        EQU     $122
  194. CMSetupPreflight    EQU     $123
  195. CMChoose            EQU     $124
  196. CMBreak                EQU     $125
  197. CMAddSearch            EQU     $126
  198. CMRemoveSearch        EQU     $127
  199. CMClearSearch        EQU     $128
  200. CMIOKill            EQU     $129
  201. CMEvent                EQU     $12A
  202. CMSetupPostflight    EQU     $12B
  203. CMGetConnEnvirons    EQU     $12C
  204.     
  205. CMSetupXCleanup        EQU        $12E
  206. CMGetErrorString    EQU        $12F
  207. CMNewIOPB            EQU        $130
  208. CMDisposeIOPB        EQU        $131
  209. CMPBRead            EQU        $132
  210. CMPBWrite            EQU        $133
  211. CMPBIOKill            EQU        $134
  212.  
  213.  
  214.  
  215.  
  216.  
  217.     MACRO
  218.     _InitCM
  219.     _CTBCall    #InitCM
  220.     ENDM
  221.  
  222.     MACRO
  223.     _CMNew
  224.     _CTBCall    #CMNew
  225.     ENDM
  226.  
  227.     MACRO
  228.     _CMDispose
  229.     _CTBCall    #CMDispose
  230.     ENDM
  231.  
  232.     MACRO
  233.     _CMListen
  234.     _CTBCall    #CMListen
  235.     ENDM
  236.  
  237.     MACRO
  238.     _CMAccept
  239.     _CTBCall    #CMAccept
  240.     ENDM
  241.  
  242.     MACRO
  243.     _CMIdle
  244.     _CTBCall    #CMIdle
  245.     ENDM
  246.  
  247.     MACRO
  248.     _CMOpen
  249.     _CTBCall    #CMOpen
  250.     ENDM
  251.  
  252.     MACRO
  253.     _CMClose
  254.     _CTBCall    #CMClose
  255.     ENDM
  256.  
  257.     MACRO
  258.     _CMAbort
  259.     _CTBCall    #CMAbort
  260.     ENDM
  261.  
  262.     MACRO
  263.     _CMStatus
  264.     _CTBCall    #CMStatus
  265.     ENDM
  266.  
  267.     MACRO
  268.     _CMRead
  269.     _CTBCall    #CMRead
  270.     ENDM
  271.  
  272.     MACRO
  273.     _CMWrite
  274.     _CTBCall    #CMWrite
  275.     ENDM
  276.  
  277.     MACRO
  278.     _CMActivate
  279.     _CTBCall    #CMActivate
  280.     ENDM
  281.  
  282.     MACRO
  283.     _CMResume
  284.     _CTBCall    #CMResume
  285.     ENDM
  286.  
  287.     MACRO
  288.     _CMMenu
  289.     _CTBCall    #CMMenu
  290.     ENDM
  291.  
  292.     MACRO
  293.     _CMIOKill
  294.     _CTBCall    #CMIOKill
  295.     ENDM
  296.  
  297.     MACRO
  298.     _CMReset
  299.     _CTBCall    #CMReset
  300.     ENDM
  301.  
  302.     MACRO
  303.     _CMSetRefCon
  304.     _CTBCall    #CMSetRefCon
  305.     ENDM
  306.  
  307.     MACRO
  308.     _CMGetRefCon
  309.     _CTBCall    #CMGetRefCon
  310.     ENDM
  311.  
  312.     MACRO
  313.     _CMSetUserData
  314.     _CTBCall    #CMSetUserData
  315.     ENDM
  316.  
  317.     MACRO
  318.     _CMGetUserData
  319.     _CTBCall    #CMGetUserData
  320.     ENDM
  321.  
  322.     MACRO
  323.     _CMGetToolName
  324.     _CTBCall    #CMGetToolName
  325.     ENDM
  326.  
  327.     MACRO
  328.     _CMGetProcID
  329.     _CTBCall    #CMGetProcID
  330.     ENDM
  331.  
  332.     MACRO
  333.     _CMGetConnEnvirons
  334.     _CTBCall    #CMGetConnEnvirons
  335.     ENDM
  336.  
  337.     MACRO
  338.     _CMGetVersion
  339.     _CTBCall    #CMGetVersion
  340.     ENDM
  341.  
  342.     MACRO
  343.     _CMGetCMVersion
  344.     _CTBCall    #CMGetCMVersion
  345.     ENDM
  346.  
  347.     MACRO
  348.     _CMValidate
  349.     _CTBCall    #CMValidate
  350.     ENDM
  351.  
  352.     MACRO
  353.     _CMDefault
  354.     _CTBCall    #CMDefault
  355.     ENDM
  356.  
  357.     MACRO
  358.     _CMSetupPreflight
  359.     _CTBCall    #CMSetupPreflight
  360.     ENDM
  361.  
  362.     MACRO
  363.     _CMSetupSetup
  364.     _CTBCall    #CMSetupSetup
  365.     ENDM
  366.  
  367.     MACRO
  368.     _CMSetupFilter
  369.     _CTBCall    #CMSetupFilter
  370.     ENDM
  371.  
  372.     MACRO
  373.     _CMSetupItem
  374.     _CTBCall    #CMSetupItem
  375.     ENDM
  376.  
  377.     MACRO
  378.     _CMSetupPostflight
  379.     _CTBCall    #CMSetupPostflight
  380.     ENDM
  381.  
  382.     MACRO
  383.     _CMGetConfig
  384.     _CTBCall    #CMGetConfig
  385.     ENDM
  386.  
  387.     MACRO
  388.     _CMSetConfig
  389.     _CTBCall    #CMSetConfig
  390.     ENDM
  391.  
  392.     MACRO
  393.     _CMIntlToEnglish
  394.     _CTBCall    #CMIntlToEnglish
  395.     ENDM
  396.  
  397.     MACRO
  398.     _CMEnglishToIntl
  399.     _CTBCall    #CMEnglishToIntl
  400.     ENDM
  401.  
  402.     MACRO
  403.     _CMChoose
  404.     _CTBCall    #CMChoose
  405.     ENDM
  406.  
  407.  
  408.     MACRO
  409.     _CMBreak
  410.     _CTBCall    #CMBreak
  411.     ENDM
  412.  
  413.     MACRO
  414.     _CMAddSearch
  415.     _CTBCall    #CMAddSearch
  416.     ENDM
  417.  
  418.     MACRO
  419.     _CMRemoveSearch
  420.     _CTBCall    #CMRemoveSearch
  421.     ENDM
  422.  
  423.     MACRO
  424.     _CMClearSearch
  425.     _CTBCall    #CMClearSearch
  426.     ENDM
  427.  
  428.     MACRO
  429.     _CMEvent
  430.     _CTBCall    #CMEvent
  431.     ENDM
  432.  
  433.     MACRO
  434.     _CMSetupXCleanup
  435.     _CTBCall    #CMSetupXCleanup
  436.     ENDM
  437.  
  438.     MACRO
  439.     _CMGetErrorString
  440.     _CTBCall    #CMGetErrorString
  441.     ENDM
  442.  
  443.     MACRO
  444.     _CMNewIOPB
  445.     _CTBCall    #CMNewIOPB
  446.     ENDM
  447.  
  448.     MACRO
  449.     _CMDisposeIOPB
  450.     _CTBCall    #CMDisposeIOPB
  451.     ENDM
  452.  
  453.     MACRO
  454.     _CMPBRead
  455.     _CTBCall    #CMPBRead
  456.     ENDM
  457.  
  458.     MACRO
  459.     _CMPBWrite
  460.     _CTBCall    #CMPBWrite
  461.     ENDM
  462.  
  463.     MACRO
  464.     _CMPBIOKill
  465.     _CTBCall    #CMPBIOKill
  466.     ENDM
  467.     
  468.     
  469.     ENDIF        ; already included